#include <iostream>
#include <gtest/gtest.h>

using namespace std;

//gtest中有2个宏，ASSERT_系列： 如果当前监测点失败，则退出当前函数
//EXPECT_系列： 如果当前检测点失败则继续往下执行

int Add(int x,int y) {
    return x + y;
}

//第一个参数是测试用例的名称，第二个参数是测试的名称
TEST(MathTest,Add){
    ASSERT_EQ(Add(10,20),30);
    ASSERT_GT(Add(20,30),5);
    EXPECT_LE(Add(20,30),5);
    cout << "断言失败后的打印" <<endl;
    EXPECT_EQ(Add(1,2),5);
}

int main(int argc,char* argv[])
{
    //将命令行参数传递给gtest
    testing::InitGoogleTest(&argc,argv);

    //运行所有的测试用例
    return RUN_ALL_TESTS();
}